#include <raw_api.h>
#include "stm32f4xx_gpio.h"
#include <misc.h>
#include <stm32f4xx_rcc.h>
#include <stm32f4xx.h>
#include <led.h>

void led_init(void)
{
    GPIO_InitTypeDef GPIO_InitStructure;

    RCC_AHB1PeriphClockCmd(LED232_GREEN_RCC|LED232_RED_RCC|
    				LED485_GREEN_RCC|LED485_RED_RCC,ENABLE);

    GPIO_InitStructure.GPIO_Mode 	= GPIO_Mode_OUT;
    GPIO_InitStructure.GPIO_OType 	= GPIO_OType_PP;
    GPIO_InitStructure.GPIO_Speed 	= GPIO_Speed_50MHz;
    GPIO_InitStructure.GPIO_PuPd 	= GPIO_PuPd_NOPULL;

    GPIO_InitStructure.GPIO_Pin   = LED232_GREEN_PIN;
    GPIO_Init(LED232_GREEN_GPIO, &GPIO_InitStructure);

    GPIO_InitStructure.GPIO_Pin   = LED232_RED_PIN;
    GPIO_Init(LED232_RED_GPIO, &GPIO_InitStructure);

    GPIO_InitStructure.GPIO_Pin   = LED485_GREEN_PIN;
    GPIO_Init(LED485_GREEN_GPIO, &GPIO_InitStructure);

    GPIO_InitStructure.GPIO_Pin   = LED485_RED_PIN;
    GPIO_Init(LED485_RED_GPIO, &GPIO_InitStructure);
}

void led_on()
{
	GPIO_SetBits(LED232_GREEN_GPIO, LED232_GREEN_PIN);
}

void led_off()
{
	GPIO_ResetBits(LED232_GREEN_GPIO, LED232_GREEN_PIN);
}



